import os
import json
import random
import uuid


async def create_monsters():

    #怪物资料
    if not os.path.exists("data/monster"):
        os.makedirs("data/monster")

    with open("data/monster/哥布林.txt", 'w') as f:
        f.write('{"名称": "哥布林", "力量": {"基础": 4, "成长": 0.2}, "智力": {"基础": 0, "成长": 0.1}, "体质": {"基础": 12, "成长": 0.6}, "敏捷": {"基础": 2, "成长": 0.1}, "技能": {"数量": 1, "技能1": {"名称": "打击", "等级": 1}, "技能2": {"名称": "刺击", "等级": 1}, "技能3": {"名称": "斩击", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林的宝藏", "数量": 1, "概率": 2}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "木棍", "数量": 1, "概率": 10}, {"名称": "树枝", "数量": 1, "概率": 10}], "经验": 1}')
    with open("data/monster/球兔.txt", 'w') as f:
        f.write('{"名称": "球兔", "力量": {"基础": 3, "成长": 0.1}, "智力": {"基础": 3, "成长": 0.1}, "体质": {"基础": 3, "成长": 0.1}, "敏捷": {"基础": 9, "成长": 0.7}, "技能": {"数量": 1, "技能1": {"名称": "冲撞", "等级": 1}, "技能2": {"名称": "齿噬", "等级": 1}}, "掉落":[{"名称": "小兽皮", "数量": 1, "概率": 50}, {"名称": "小兽骨", "数量": 1, "概率": 50}, {"名称": "小兽肉", "数量": 1, "概率": 50}, {"名称": "球兔精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 1}')
    with open("data/monster/腐鸦.txt", 'w') as f:
        f.write('{"名称": "腐鸦", "力量": {"基础": 5, "成长": 0.3}, "智力": {"基础": 4, "成长": 0.2}, "体质": {"基础": 2, "成长": 0.1}, "敏捷": {"基础": 7, "成长": 0.4}, "技能": {"数量": 1, "技能1": {"名称": "爪击", "等级": 1}, "技能2": {"名称": "飞羽", "等级": 1}}, "掉落":[{"名称": "腐化之羽", "数量": 1, "概率": 80}, {"名称": "腐鸦精血", "数量": 1, "概率": 20}, {"名称": "魔化之羽", "数量": 1, "概率": 1}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "树枝", "数量": 1, "概率": 3}], "经验": 1}')
    with open("data/monster/森蚺.txt", 'w') as f:
        f.write('{"名称": "森蚺", "力量": {"基础": 3, "成长": 0.2}, "智力": {"基础": 6, "成长": 0.4}, "体质": {"基础": 3, "成长": 0.1}, "敏捷": {"基础": 6, "成长": 0.3}, "技能": {"数量": 1, "技能1": {"名称": "缠绕", "等级": 1}, "技能2": {"名称": "毒牙", "等级": 1}}, "掉落":[{"名称": "小兽皮", "数量": 1, "概率": 40}, {"名称": "小兽骨", "数量": 1, "概率": 10}, {"名称": "小兽筋", "数量": 1, "概率": 80}, {"名称": "森蚺精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "树枝", "数量": 1, "概率": 3}], "经验": 1}')
    with open("data/monster/野猪.txt", 'w') as f:
        f.write('{"名称": "野猪", "力量": {"基础": 8, "成长": 0.4}, "智力": {"基础": 1, "成长": 0}, "体质": {"基础": 8, "成长": 0.5}, "敏捷": {"基础": 1, "成长": 0.1}, "技能": {"数量": 1, "技能1": {"名称": "冲撞", "等级": 1}, "技能2": {"名称": "牙突", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 30}, {"名称": "兽骨", "数量": 1, "概率": 30}, {"名称": "兽牙", "数量": 1, "概率": 60}, {"名称": "野猪精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 1}')
    with open("data/monster/巨兔.txt", 'w') as f:
        f.write('{"名称": "巨兔", "力量": {"基础": 5, "成长": 0.1}, "智力": {"基础": 3, "成长": 0.1}, "体质": {"基础": 5, "成长": 0.2}, "敏捷": {"基础": 9, "成长": 0.7}, "技能": {"数量": 2, "技能1": {"名称": "冲撞", "等级": 1}, "技能2": {"名称": "齿噬", "等级": 1}, "技能3": {"名称": "滚压", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 80}, {"名称": "兽骨", "数量": 1, "概率": 25}, {"名称": "兽肉", "数量": 1, "概率": 80}, {"名称": "巨兔精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 2}')
    with open("data/monster/巨蚺.txt", 'w') as f:
        f.write('{"名称": "巨蚺", "力量": {"基础": 4, "成长": 0.2}, "智力": {"基础": 8, "成长": 0.5}, "体质": {"基础": 5, "成长": 0.1}, "敏捷": {"基础": 5, "成长": 0.3}, "技能": {"数量": 2, "技能1": {"名称": "缠绕", "等级": 1}, "技能2": {"名称": "绞杀", "等级": 1}, "技能3": {"名称": "毒牙", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 40}, {"名称": "兽筋", "数量": 1, "概率": 80}, {"名称": "巨蚺精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "树枝", "数量": 1, "概率": 10}], "经验": 2}')
    with open("data/monster/巨猪.txt", 'w') as f:
        f.write('{"名称": "巨猪", "力量": {"基础": 10, "成长": 0.4}, "智力": {"基础": 1, "成长": 0}, "体质": {"基础": 10, "成长": 0.6}, "敏捷": {"基础": 1, "成长": 0.1}, "技能": {"数量": 2, "技能1": {"名称": "冲撞", "等级": 1}, "技能2": {"名称": "牙突", "等级": 1}, "技能3": {"名称": "蓄力", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 40}, {"名称": "兽牙", "数量": 1, "概率": 80}, {"名称": "巨猪精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 2}')
    with open("data/monster/黄金兔.txt", 'w') as f:
        f.write('{"名称": "黄金兔", "力量": {"基础": 10, "成长": 0.5}, "智力": {"基础": 10, "成长": 0.5}, "体质": {"基础": 10, "成长": 0.5}, "敏捷": {"基础": 10, "成长": 0.5}, "技能": {"数量": 2, "技能1": {"名称": "冲撞", "等级": 2}, "技能2": {"名称": "齿噬", "等级": 2}, "技能3": {"名称": "滚压", "等级": 2}, "技能4": {"名称": "金闪闪", "等级": 2}}, "掉落":[{"名称": "小兽皮", "数量": 1, "概率": 60}, {"名称": "小兽骨", "数量": 1, "概率": 60}, {"名称": "小兽肉", "数量": 1, "概率": 60}, {"名称": "黄金兔精血", "数量": 1, "概率": 20}, {"名称": "黄金宝箱", "数量": 1, "概率": 99}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 10}')


    with open("data/monster/森林史莱姆.txt", 'w') as f:
        f.write('{"名称": "森林史莱姆", "力量": {"基础": 5, "成长": 0.2}, "智力": {"基础": 15, "成长": 0.4}, "体质": {"基础": 15, "成长": 0.2}, "敏捷": {"基础": 15, "成长": 0.2}, "技能": {"数量": 4, "技能1": {"名称": "毒气", "等级": 2}, "技能2": {"名称": "强撞", "等级": 2}, "技能3": {"名称": "治愈", "等级": 2}, "技能4": {"名称": "压顶", "等级": 2}}, "掉落":[{"名称": "史莱姆黏液", "数量": 1, "概率": 100}, {"名称": "史莱姆黏液", "数量": 2, "概率": 50}, {"名称": "史莱姆黏液", "数量": 3, "概率": 25}, {"名称": "史莱姆黏液", "数量": 5, "概率": 12}, {"名称": "史莱姆黏液", "数量": 10, "概率": 5}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 50}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 25}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 12}, {"名称": "魔化藤蔓", "数量": 3, "概率": 100}, {"名称": "树枝", "数量": 1, "概率": 10}, {"名称": "史莱姆之心", "数量": 1, "概率": 6}, {"名称": "天空粉尘", "数量": 1, "概率": 2}], "经验": 10}')


    with open("data/monster/岩石史莱姆.txt", 'w') as f:
        f.write('{"名称": "岩石史莱姆", "力量": {"基础": 10, "成长": 0.4}, "智力": {"基础": 5, "成长": 0.1}, "体质": {"基础": 25, "成长": 0.3}, "敏捷": {"基础": 10, "成长": 0.2}, "技能": {"数量": 4, "技能1": {"名称": "崩地", "等级": 2}, "技能2": {"名称": "固体", "等级": 2}, "技能3": {"名称": "强撞", "等级": 2}, "技能4": {"名称": "压扁", "等级": 2}}, "掉落":[{"名称": "史莱姆黏液", "数量": 1, "概率": 100}, {"名称": "史莱姆黏液", "数量": 2, "概率": 50}, {"名称": "史莱姆黏液", "数量": 3, "概率": 25}, {"名称": "史莱姆黏液", "数量": 5, "概率": 12}, {"名称": "史莱姆黏液", "数量": 10, "概率": 5}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 50}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 25}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 12}, {"名称": "魔岩", "数量": 3, "概率": 100}, {"名称": "石盾", "数量": 1, "概率": 10}, {"名称": "史莱姆之心", "数量": 1, "概率": 6}, {"名称": "天空粉尘", "数量": 1, "概率": 2}], "经验": 10}')

    with open("data/monster/暗黑史莱姆.txt", 'w') as f:
        f.write('{"名称": "暗黑史莱姆", "力量": {"基础": 0, "成长": 0}, "智力": {"基础": 20, "成长": 0}, "体质": {"基础": 18, "成长": 0}, "敏捷": {"基础": 22, "成长": 0}, "技能": {"数量": 4, "技能1": {"名称": "暗波", "等级": 2}, "技能2": {"名称": "暗咒", "等级": 2}, "技能3": {"名称": "暗念", "等级": 2}, "技能4": {"名称": "死光", "等级": 2}}, "掉落":[{"名称": "史莱姆黏液", "数量": 1, "概率": 100}, {"名称": "史莱姆黏液", "数量": 2, "概率": 50}, {"名称": "史莱姆黏液", "数量": 3, "概率": 25}, {"名称": "史莱姆黏液", "数量": 5, "概率": 12}, {"名称": "史莱姆黏液", "数量": 10, "概率": 5}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 50}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 25}, {"名称": "史莱姆凝胶", "数量": 1, "概率": 12}, {"名称": "魔岩", "数量": 3, "概率": 100}, {"名称": "石盾", "数量": 1, "概率": 10}, {"名称": "史莱姆之心", "数量": 1, "概率": 6}, {"名称": "天空粉尘", "数量": 1, "概率": 2}], "经验": 10}')

    with open("data/monster/哥布林前哨.txt", 'w') as f:
        f.write('{"名称": "哥布林前哨", "一转": "刺客", "力量": {"基础": 1, "强度": 0.1, "成长": 0.1}, "智力": {"基础": 1, "强度": 0.1, "成长": 0.1}, "体质": {"基础": 1, "强度": 0.1, "成长": 0.1}, "敏捷": {"基础": 16, "强度": 0.8, "成长": 0.7}, "技能": {"数量": 2, "技能1": {"名称": "传讯", "等级": 1}, "技能2": {"名称": "剧毒箭", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "破旧的旗帜", "数量": 1, "概率": 10}], "经验": 3}')

    with open("data/monster/哥布林先锋.txt", 'w') as f:
        f.write('{"名称": "哥布林先锋", "一转": "盾卫", "力量": {"基础": 6, "强度": 0.3, "成长": 0.3}, "智力": {"基础": 1, "强度": 0.3, "成长": 0.1}, "体质": {"基础": 7, "强度": 0.5, "成长": 0.5}, "敏捷": {"基础": 6, "强度": 0.1, "成长": 0.1}, "技能": {"数量": 2, "技能1": {"名称": "打击", "等级": 1}, "技能2": {"名称": "奋击", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "木棍", "数量": 1, "概率": 10}], "经验": 4}')

    with open("data/monster/哥布林战士.txt", 'w') as f:
        f.write('{"名称": "哥布林战士", "一转": "战士", "力量": {"基础": 8, "强度": 0.4, "成长": 0.5}, "智力": {"基础": 0, "强度": 0.1, "成长": 0.1}, "体质": {"基础": 8, "强度": 0.4, "成长": 0.2}, "敏捷": {"基础": 4, "强度": 0.4, "成长": 0.2}, "技能": {"数量": 2, "技能1": {"名称": "重击", "等级": 1}, "技能2": {"名称": "奋击", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "木棍", "数量": 1, "概率": 10}], "经验": 5}')
    
    with open("data/monster/哥布林弩手.txt", 'w') as f:
        f.write('{"名称": "哥布林弩手", "一转": "刺客", "力量": {"基础": 4, "强度": 0.2, "成长": 0.3}, "智力": {"基础": 3, "强度": 0.2, "成长": 0.1}, "体质": {"基础": 4, "强度": 0.2, "成长": 0.1}, "敏捷": {"基础": 9, "强度": 0.6, "成长": 0.5}, "技能": {"数量": 2, "技能1": {"名称": "缠击", "等级": 1}, "技能2": {"名称": "速击", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "木棍", "数量": 1, "概率": 10}], "经验": 5}')

    with open("data/monster/巨魔战士.txt", 'w') as f:
        f.write('{"名称": "巨魔战士", "一转": "战士", "力量": {"基础": 7, "强度": 0.5, "成长": 0.5}, "智力": {"基础": 2, "强度": 0.2, "成长": 0}, "体质": {"基础": 7, "强度": 0.5, "成长": 0.4}, "敏捷": {"基础": 4, "强度": 0.3, "成长": 0.1}, "技能": {"数量": 2, "技能1": {"名称": "重击", "等级": 2}, "技能2": {"名称": "崩地", "等级": 2}}, "掉落":[{"名称": "大兽肉", "数量": 1, "概率": 25}, {"名称": "大兽皮", "数量": 1, "概率": 25}, {"名称": "大兽骨", "数量": 1, "概率": 25}, {"名称": "大兽筋", "数量": 1, "概率": 25}, {"名称": "巨魔精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "木棍", "数量": 1, "概率": 10}], "经验": 8}')

    with open("data/monster/野猪骑手.txt", 'w') as f:
        f.write('{"名称": "野猪骑手", "一转": "战士", "力量": {"基础": 6, "强度": 0.4, "成长": 0.3}, "智力": {"基础": 2, "强度": 0.2, "成长": 0.1}, "体质": {"基础": 6, "强度": 0.4, "成长": 0.3}, "敏捷": {"基础": 6, "强度": 0.4, "成长": 0.3}, "技能": {"数量": 2, "技能1": {"名称": "速击", "等级": 2}, "技能2": {"名称": "缠击", "等级": 2}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "野猪精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "木矛", "数量": 1, "概率": 10}], "经验": 8}')

    with open("data/monster/野猪重骑兵.txt", 'w') as f:
        f.write('{"名称": "野猪重骑兵", "一转": "盾卫", "力量": {"基础": 8, "强度": 0.4, "成长": 0.3}, "智力": {"基础": 0, "强度": 0.2, "成长": 0}, "体质": {"基础": 8, "强度": 0.5, "成长": 0.5}, "敏捷": {"基础": 4, "强度": 0.4, "成长": 0.2}, "技能": {"数量": 2, "技能1": {"名称": "速击", "等级": 2}, "技能2": {"名称": "缠击", "等级": 2}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 80}, {"名称": "兽骨", "数量": 1, "概率": 80}, {"名称": "兽筋", "数量": 1, "概率": 80}, {"名称": "哥布林精血", "数量": 1, "概率": 30}, {"名称": "野猪精血", "数量": 1, "概率": 30}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "强化木矛", "数量": 1, "概率": 10}], "经验": 14}')

    with open("data/monster/巨魔重卫.txt", 'w') as f:
        f.write('{"名称": "巨魔重卫", "一转": "盾卫", "力量": {"基础": 8, "强度": 0.6, "成长": 0.4}, "智力": {"基础": 0, "强度": 0.1, "成长": 0}, "体质": {"基础": 12, "强度": 0.6, "成长": 0.5}, "敏捷": {"基础": 0, "强度": 0.2, "成长": 0.1}, "技能": {"数量": 2, "技能1": {"名称": "重击", "等级": 3}, "技能2": {"名称": "崩地", "等级": 2}}, "掉落":[{"名称": "大兽肉", "数量": 1, "概率": 40}, {"名称": "大兽皮", "数量": 1, "概率": 40}, {"名称": "大兽骨", "数量": 1, "概率": 40}, {"名称": "大兽筋", "数量": 1, "概率": 40}, {"名称": "巨魔精血", "数量": 1, "概率": 30}, {"名称": "哥布林族徽", "数量": 1, "概率": 60}, {"名称": "强化木棍", "数量": 1, "概率": 10}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 14}')

    with open("data/monster/哥布林敢死队.txt", 'w') as f:
        f.write('{"名称": "哥布林敢死队", "一转": "刺客", "力量": {"基础": 2, "强度": 0.2, "成长": 0.1}, "智力": {"基础": 6, "强度": 0.5, "成长": 0.1}, "体质": {"基础": 4, "强度": 0.2, "成长": 0.1}, "敏捷": {"基础": 8, "强度": 0.6, "成长": 0.7}, "技能": {"数量": 2, "技能1": {"名称": "神速", "等级": 1}, "技能2": {"名称": "爆弹", "等级": 1}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 80}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "炸药包", "数量": 1, "概率": 10}], "经验": 15}')

    with open("data/monster/哥布林精锐.txt", 'w') as f:
        f.write('{"名称": "哥布林精锐", "一转": "战士", "力量": {"基础": 6, "强度": 0.6, "成长": 0.9}, "智力": {"基础": 2, "强度": 0.2, "成长": 0.9}, "体质": {"基础": 6, "强度": 0.8, "成长": 1}, "敏捷": {"基础": 6, "强度": 0.4, "成长": 0.9}, "技能": {"数量": 4, "技能1": {"名称": "聚精会神", "等级": 2}, "技能2": {"名称": "横扫千军", "等级": 3}, "技能3": {"名称": "缠击", "等级": 3}, "技能4": {"名称": "奋击", "等级": 3}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 100}, {"名称": "哥布林勋章", "数量": 1, "概率": 33}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "强化木矛", "数量": 1, "概率": 10}], "经验": 22}')

    with open("data/monster/哥布林炮手.txt", 'w') as f:
        f.write('{"名称": "哥布林炮手", "一转": "刺客", "力量": {"基础": 6, "强度": 1, "成长": 0.2}, "智力": {"基础": 2, "强度": 0.8, "成长": 0}, "体质": {"基础": 4, "强度": 0.8, "成长": 0.1}, "敏捷": {"基础": 8, "强度": 1, "成长": 0.7}, "技能": {"数量": 4, "技能1": {"名称": "神速", "等级": 3}, "技能2": {"名称": "狂轰乱炸", "等级": 3}, "技能3": {"名称": "重炮", "等级": 3}, "技能4": {"名称": "奋击", "等级": 3}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 100}, {"名称": "哥布林勋章", "数量": 1, "概率": 33}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "强化石炮", "数量": 1, "概率": 10}], "经验": 22}')

    with open("data/monster/哥布林巫师.txt", 'w') as f:
        f.write('{"名称": "哥布林巫师", "一转": "法师", "力量": {"基础": 2, "强度": 0.8, "成长": 0}, "智力": {"基础": 8, "强度": 1, "成长": 0.6}, "体质": {"基础": 2, "强度": 0.8, "成长": 0.2}, "敏捷": {"基础": 8, "强度": 1, "成长": 0.2}, "技能": {"数量": 4, "技能1": {"名称": "火雨", "等级": 3}, "技能2": {"名称": "毒雾", "等级": 3}, "技能3": {"名称": "黑暗射线", "等级": 3}, "技能4": {"名称": "魔法吟咏", "等级": 3}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 100}, {"名称": "哥布林勋章", "数量": 1, "概率": 33}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "魔力树枝", "数量": 1, "概率": 10}], "经验": 22}')

    with open("data/monster/哥布林上校.txt", 'w') as f:
        f.write('{"名称": "哥布林上校", "一转": "战士", "力量": {"基础": 5, "强度": 1, "成长": 0.25}, "智力": {"基础": 5, "强度": 1, "成长": 0.25}, "体质": {"基础": 5, "强度": 1, "成长": 0.25}, "敏捷": {"基础": 5, "强度": 1, "成长": 0.25}, "技能": {"数量": 4, "技能1": {"名称": "神速", "等级": 4}, "技能2": {"名称": "横扫千军", "等级": 4}, "技能3": {"名称": "当头棒喝", "等级": 4}, "技能4": {"名称": "全面突刺", "等级": 4}}, "掉落":[{"名称": "兽皮", "数量": 1, "概率": 60}, {"名称": "兽骨", "数量": 1, "概率": 60}, {"名称": "兽筋", "数量": 1, "概率": 60}, {"名称": "哥布林精血", "数量": 1, "概率": 20}, {"名称": "哥布林族徽", "数量": 1, "概率": 100}, {"名称": "哥布林勋章", "数量": 1, "概率": 100}, {"名称": "哥布林勋章", "数量": 1, "概率": 33}, {"名称": "哥布林勋章", "数量": 1, "概率": 11}, {"名称": "天空粉尘", "数量": 1, "概率": 1}, {"名称": "强化木矛", "数量": 1, "概率": 10}], "经验": 40}')

    with open("data/monster/大学者[噶].txt", 'w') as f:
        f.write('{"名称": "大学者[噶]", "一转": "法师", "力量": {"基础": 2, "强度": 0.2, "成长": 0}, "智力": {"基础": 8, "强度": 0.2, "成长": 0.4}, "体质": {"基础": 4, "强度": 0.2, "成长": 0.2}, "敏捷": {"基础": 6, "强度": 0.2, "成长": 0.4}, "技能": {"数量": 6, "技能1": {"名称": "魔法吟咏", "等级": 6}, "技能2": {"名称": "碧波荡漾", "等级": 6}, "技能3": {"名称": "酸雨", "等级": 6}, "技能4": {"名称": "苍蓝射线", "等级": 6}, "技能5": {"名称": "全神贯注", "等级": 6}, "技能6": {"名称": "水龙卷", "等级": 6}}, "掉落":[], "经验": 50}')

    with open("data/monster/河蟹.txt", 'w') as f:
        f.write('{"名称": "河蟹", "一转": "战士", "力量": {"基础": 6, "强度": 0.5, "成长": 0.3}, "智力": {"基础": 2, "强度": 0.5, "成长": 0.1}, "体质": {"基础": 8, "强度": 0.5, "成长": 0.4}, "敏捷": {"基础": 4, "强度": 0.5, "成长": 0.2}, "技能": {"数量": 2, "技能1": {"名称": "冲撞", "等级": 1}, "技能2": {"名称": "腿刺", "等级": 1}}, "掉落":[{"名称": "甲壳", "数量": 1, "概率": 60}, {"名称": "河蟹精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 4}')

    with open("data/monster/岩鼠.txt", 'w') as f:
        f.write('{"名称": "岩鼠", "一转": "刺客", "力量": {"基础": 3, "强度": 0.5, "成长": 0.3}, "智力": {"基础": 3, "强度": 0.4, "成长": 0.1}, "体质": {"基础": 4, "强度": 0.4, "成长": 0.4}, "敏捷": {"基础": 10, "强度": 0.8, "成长": 0.2}, "技能": {"数量": 2, "技能1": {"名称": "岩刺", "等级": 1}, "技能2": {"名称": "岩击", "等级": 1}}, "掉落":[{"名称": "小兽皮", "数量": 1, "概率": 60}, {"名称": "小兽骨", "数量": 1, "概率": 60}, {"名称": "小兽筋", "数量": 1, "概率": 60}, {"名称": "岩鼠精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 4}')

    with open("data/monster/肥鲶.txt", 'w') as f:
        f.write('{"名称": "肥鲶", "一转": "盾卫", "力量": {"基础": 2, "强度": 0.3, "成长": 0.3}, "智力": {"基础": 2, "强度": 0.6, "成长": 0.1}, "体质": {"基础": 14, "强度": 0.7, "成长": 0.4}, "敏捷": {"基础": 2, "强度": 0.4, "成长": 0.2}, "技能": {"数量": 2, "技能1": {"名称": "肉甲", "等级": 1}, "技能2": {"名称": "压扁", "等级": 1}}, "掉落":[{"名称": "硬皮", "数量": 1, "概率": 60}, {"名称": "肥鲶精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 4}')

    with open("data/monster/菇蛙.txt", 'w') as f:
        f.write('{"名称": "菇蛙", "一转": "法师", "力量": {"基础": 1, "强度": 0.4, "成长": 0.3}, "智力": {"基础": 8, "强度": 0.6, "成长": 0.1}, "体质": {"基础": 6, "强度": 0.4, "成长": 0.4}, "敏捷": {"基础": 5, "强度": 0.6, "成长": 0.2}, "技能": {"数量": 2, "技能1": {"名称": "蹬腿", "等级": 1}, "技能2": {"名称": "呱！", "等级": 1}}, "掉落":[{"名称": "硬皮", "数量": 1, "概率": 60}, {"名称": "菇蛙精血", "数量": 1, "概率": 20}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 4}')
    
    with open("data/monster/厚礼蟹.txt", 'w') as f:
        f.write('{"名称": "厚礼蟹", "一转": "战士", "力量": {"基础": 6, "强度": 0.8, "成长": 0.4}, "智力": {"基础": 2, "强度": 0.8, "成长": 0}, "体质": {"基础": 8, "强度": 0.8, "成长": 0.4}, "敏捷": {"基础": 4, "强度": 0.8, "成长": 0.2}, "技能": {"数量": 3, "技能1": {"名称": "冲撞", "等级": 3}, "技能2": {"名称": "腿刺", "等级": 3}, "技能3": {"名称": "叽里咕噜", "等级": 3}}, "掉落":[{"名称": "甲壳", "数量": 1, "概率": 100}, {"名称": "河蟹精血", "数量": 1, "概率": 100}, {"名称": "青铜宝箱", "数量": 1, "概率": 50}, {"名称": "白银宝箱", "数量": 1, "概率": 5}, {"名称": "黄金宝箱", "数量": 1, "概率": 1}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 40}')

    with open("data/monster/活石.txt", 'w') as f:
        f.write('{"名称": "活石", "一转": "战士", "力量": {"基础": 5, "强度": 0.6, "成长": 0.2}, "智力": {"基础": 3, "强度": 0.4, "成长": 0.1}, "体质": {"基础": 8, "强度": 0.5, "成长": 0.6}, "敏捷": {"基础": 4, "强度": 0.7, "成长": 0.1}, "技能": {"数量": 2, "技能1": {"名称": "防御反击", "等级": 1}, "技能2": {"名称": "重击", "等级": 1}}, "掉落":[{"名称": "魔化藤蔓", "数量": 1, "概率": 30}, {"名称": "魔岩", "数量": 1, "概率": 30}, {"名称": "天空粉尘", "数量": 1, "概率": 2}], "经验": 6}')

    with open("data/monster/诡石.txt", 'w') as f:
        f.write('{"名称": "诡石", "一转": "法师", "力量": {"基础": 1, "强度": 0.5, "成长": 0.2}, "智力": {"基础": 8, "强度": 0.8, "成长": 0.1}, "体质": {"基础": 6, "强度": 0.5, "成长": 0.6}, "敏捷": {"基础": 5, "强度": 0.6, "成长": 0.1}, "技能": {"数量": 3, "技能1": {"名称": "防御反击", "等级": 2}, "技能2": {"名称": "黑暗射线", "等级": 2}, "技能3": {"名称": "黑暗波动", "等级": 2}}, "掉落":[{"名称": "魔化藤蔓", "数量": 1, "概率": 40}, {"名称": "魔岩", "数量": 1, "概率": 40}, {"名称": "天空粉尘", "数量": 1, "概率": 2}], "经验": 9}')

    with open("data/monster/岩巨基.txt", 'w') as f:
        f.write('{"名称": "岩巨基", "一转": "盾卫", "力量": {"基础": 6, "强度": 0.7, "成长": 0.2}, "智力": {"基础": 0, "强度": 0.4, "成长": 0.1}, "体质": {"基础": 10, "强度": 0.8, "成长": 0.6}, "敏捷": {"基础": 4, "强度": 0.5, "成长": 0.1}, "技能": {"数量": 4, "技能1": {"名称": "防御反击", "等级": 3}, "技能2": {"名称": "崩地", "等级": 3}, "技能3": {"名称": "固体", "等级": 3}, "技能4": {"名称": "治愈", "等级": 3}}, "掉落":[{"名称": "魔化藤蔓", "数量": 1, "概率": 60}, {"名称": "魔岩", "数量": 1, "概率": 60}, {"名称": "天空粉尘", "数量": 1, "概率": 2}], "经验": 18}')

    with open("data/monster/水妖精.txt", 'w') as f:
        f.write('{"名称": "水妖精", "一转": "法师", "力量": {"基础": 0, "强度": 0.6, "成长": 0.1}, "智力": {"基础": 12, "强度": 1, "成长": 0.6}, "体质": {"基础": 2, "强度": 0.4, "成长": 0.1}, "敏捷": {"基础": 6, "强度": 0.8, "成长": 0.1}, "技能": {"数量": 3, "技能1": {"名称": "魔法吟咏", "等级": 2}, "技能2": {"名称": "碧波荡漾", "等级": 2}, "技能3": {"名称": "水枪", "等级": 3}}, "掉落":[{"名称": "水元素", "数量": 1, "概率": 60}, {"名称": "水枪·技能书", "数量": 1, "概率": 5}, {"名称": "灵晶", "数量": 1, "概率": 2}, {"名称": "天空粉尘", "数量": 1, "概率": 1}], "经验": 15}')

    with open("data/monster/刺毛猪.txt", 'w') as f:
        f.write('{"名称": "刺毛猪", "一转": "战士", "力量": {"基础": 8, "强度": 1, "成长": 0.4}, "智力": {"基础": 1, "强度": 1, "成长": 0.1}, "体质": {"基础": 7, "强度": 1, "成长": 0.4}, "敏捷": {"基础": 2, "强度": 1, "成长": 0.1}, "额外": {"物防": 6000, "魔防": 4000, "暴免": 12000, "暴抗": 12000, "最大生命": 10000, "物理减伤": 25}, "被动": [{"名称": "反震", "类型": "反震", "等级": 0, "层数": 0, "目标": "对方", "属性": "物攻", "数值": 50, "回合": 999}], "技能": {"数量": 7, "技能1": {"名称": "蓄势", "等级": 3}, "技能2": {"名称": "万刺齐发", "等级": 3}, "技能3": {"名称": "猪突猛进", "等级": 3}, "技能4": {"名称": "滚刺", "等级": 3}, "技能5": {"名称": "血怒", "等级": 3}, "技能6": {"名称": "暴雨梨花刺", "等级": 3}, "技能7": {"名称": "死袭", "等级": 3}}, "掉落":[{"名称": "劣等角质", "数量": 1, "概率": 100, "条件": ["普通", "精英", "王者", "深渊", "地狱"]}, {"名称": "劣等角质", "数量": 1, "概率": 10, "条件": ["王者", "深渊", "地狱"]}, {"名称": "劣等角质", "数量": 1, "概率": 1, "条件": ["地狱"]}, {"名称": "劣等硬刺", "数量": 1, "概率": 50, "条件": ["普通", "精英", "王者", "深渊", "地狱"]}, {"名称": "劣等硬刺", "数量": 1, "概率": 10, "条件": ["王者", "深渊", "地狱"]}, {"名称": "劣等硬刺", "数量": 1, "概率": 5, "条件": ["地狱"]}, {"名称": "角质", "数量": 1, "概率": 100, "条件": ["猩红", "腐化", "神圣"]}, {"名称": "角质", "数量": 1, "概率": 10, "条件": ["猩红", "腐化", "神圣"]}, {"名称": "角质", "数量": 1, "概率": 1, "条件": ["猩红", "腐化", "神圣"]}, {"名称": "硬刺", "数量": 1, "概率": 10, "条件": ["猩红", "腐化", "神圣"]}, {"名称": "硬刺", "数量": 1, "概率": 5, "条件": ["猩红", "腐化", "神圣"]}, {"名称": "硬刺", "数量": 1, "概率": 1, "条件": ["猩红", "腐化", "神圣"]}, {"名称": "角质", "数量": 1, "概率": 10, "条件": ["地狱"]}, {"名称": "硬刺", "数量": 1, "概率": 5, "条件": ["地狱"]}, {"名称": "上等角质", "数量": 1, "概率": 2, "条件": ["猩红", "腐化", "神圣", "黄金", "璀璨", "梦幻"]}, {"名称": "上等硬刺", "数量": 1, "概率": 1, "条件": ["猩红", "腐化", "神圣", "黄金", "璀璨", "梦幻"]}, {"名称": "上等角质", "数量": 1, "概率": 20, "条件": ["黄金", "璀璨", "梦幻"]}, {"名称": "上等硬刺", "数量": 1, "概率": 10, "条件": ["黄金", "璀璨", "梦幻"]}, {"名称": "上等角质", "数量": 1, "概率": 1, "条件": ["黄金", "璀璨", "梦幻"]}, {"名称": "上等硬刺", "数量": 1, "概率": 0.5, "条件": ["黄金", "璀璨", "梦幻"]}, {"名称": "刺毛猪·S", "数量": 1, "概率": 0.5}, {"名称": "刺毛猪·SS", "数量": 1, "概率": 0.05, "条件": ["猩红", "腐化", "神圣", "黄金", "璀璨", "梦幻"]}, {"名称": "刺毛猪·SSS", "数量": 1, "概率": 0.01, "条件": ["梦幻"]}, {"名称": "天空粉尘", "数量": 1, "概率": 2}, {"名称": "魔核", "数量": 1, "概率": 2}], "经验": 30}')

    with open("data/monster/木桩.txt", 'w') as f:
        f.write('{"名称": "木桩", "力量": {"基础": 0, "强度": 0, "成长": 0}, "智力": {"基础": 0, "强度": 0, "成长": 0}, "体质": {"基础": 0, "强度": 0, "成长": 0}, "敏捷": {"基础": 0, "强度": 0, "成长": 0}, "额外": {"最大生命": 1000000, "最大魔力": 100000, "物攻": 3000, "魔攻": 3000, "物防": 3000, "魔防": 3000, "命中": 5000, "闪避": 5000, "暴击": 5000, "暴伤": 5000, "暴免": 5000, "暴抗": 5000, "速度": 5000, "韧性": 5000}, "被动": [], "技能": {"数量": 1, "技能1": {"名称": "嘲讽", "等级": 1}}, "掉落":[], "经验": 0}')

    with open("data/monster/无名剑影.txt", 'w') as f:
        f.write('{"名称": "无名剑影", "一转": "战士", "二转": "剑影", "力量": {"基础": 6, "强度": 0.8, "成长": 0.5}, "智力": {"基础": 2, "强度": 0.8, "成长": 0}, "体质": {"基础": 4, "强度": 0.8, "成长": 0}, "敏捷": {"基础": 8, "强度": 0.8, "成长": 0.5}, "额外": {"物防": 400, "魔防": 200, "命中": 1500, "闪避": 1500, "速度": 1500}, "被动": [{"名称": "其行如风", "类型": "职业", "目标": "自身", "属性": "最低命中率", "数值": 50, "回合": 999}, {"名称": "瞬息千刃", "类型": "职业", "目标": "自身", "属性": "无限连击", "层数": 0, "回合": 999}], "技能": {"数量": 3, "技能1": {"名称": "拭剑", "等级": 3}, "技能2": {"名称": "速击", "等级": 3}, "技能3": {"名称": "重击", "等级": 3}}, "掉落":[], "经验": 0}')

    with open("data/monster/无名剑圣.txt", 'w') as f:
        f.write('{"名称": "无名剑圣", "一转": "战士", "二转": "剑影", "三转": "剑圣", "力量": {"基础": 6, "强度": 1, "成长": 0.5}, "智力": {"基础": 2, "强度": 1, "成长": 0.5}, "体质": {"基础": 4, "强度": 1, "成长": 0.5}, "敏捷": {"基础": 8, "强度": 1, "成长": 0.5}, "额外": {"最大生命": 100000, "最大魔力": 50000, "物攻": 10000, "物防": 10000, "魔防": 10000, "命中": 30000, "闪避": 15000, "暴击": 30000, "暴伤": 30000, "暴免": 10000, "暴抗": 10000, "速度": 15000, "韧性": 10000}, "被动": [{"名称": "其行如风", "类型": "职业", "目标": "自身", "属性": "最低命中率", "数值": 50, "回合": 999}, {"名称": "瞬息千刃", "类型": "职业", "目标": "自身", "属性": "无限连击", "层数": 0, "回合": 999}], "技能": {"数量": 3, "技能1": {"名称": "持鞘", "等级": 3}, "技能2": {"名称": "拭剑", "等级": 3}, "技能3": {"名称": "剑刃风暴", "等级": 3}}, "掉落":[], "经验": 0}')

    with open("data/monster/昔日神官.txt", 'w') as f:
        f.write('{"名称": "昔日神官", "一转": "牧师", "二转": "神官", "力量": {"基础": 2, "强度": 0.8, "成长": 0}, "智力": {"基础": 8, "强度": 0.8, "成长": 0.5}, "体质": {"基础": 8, "强度": 0.8, "成长": 0.4}, "敏捷": {"基础": 2, "强度": 0.8, "成长": 0.1}, "额外": {"物防": 1000, "魔防": 1000, "暴免": 1000, "暴抗": 1000}, "被动": [{"名称": "赐福光环", "类型": "职业", "目标": "自身", "属性": "", "数值": 0, "回合": 999}, {"名称": "神力加持", "类型": "职业", "目标": "自身", "属性": "", "层数": 0, "回合": 999}], "技能": {"数量": 3, "技能1": {"名称": "波澜不惊", "等级": 3}, "技能2": {"名称": "水波", "等级": 3}, "技能3": {"名称": "治愈", "等级": 3}}, "掉落":[], "经验": 0}')



    if not os.path.exists("data/boss_locate.txt"):
        with open("data/boss_locate.txt", 'w') as f:
            f.write('[{"名称": "森林史莱姆", "等级": 10, "位置": "幽暗密林", "存活": "是", "范围": [{"x1": 0, "x2": 200, "y1": -300, "y2": -200}, {"x1": 200, "x2": 300, "y1": -300, "y2": -50}], "当前": {"x": 0, "y": 0}, "提示": "传来了浓郁的森林气息"}, {"名称": "岩石史莱姆", "等级": 10, "位置": "幽暗密林", "存活": "是", "范围":[{"x1": 0, "x2": 200, "y1": -300, "y2": -200}, {"x1": 200, "x2": 300, "y1": -300, "y2": -50}], "当前": {"x": 0, "y": 0}, "提示": "传来了浓郁的岩石气息"}, {"名称": "刺毛猪", "等级": 30, "位置": "乱石滩地", "存活": "是", "范围":[{"x1": -200, "x2": -100, "y1": -400, "y2": -100}], "当前": {"x": 0, "y": 0}, "提示": "传来了野性的魔力"}]')